// 定义医院设置相关请求的函数
import { request } from '@/utils/http'
import { IhospitalSetRes, IhospitalSetParams } from './model/hospitalSettypes'
// 获取医院设置表格数据
export function reqHospitalSets(
  page: number,
  limit: number,
  hosname?: string,
  hoscode?: string
) {
  // axios响应回来的数据类型,需要在调用axios函数发请求的时候传入进去,否则拿回来的数据ts检查无法知道里面都有哪些属性
  return request.get<any, IhospitalSetRes>(
    `/admin/hosp/hospitalSet/${page}/${limit}`,
    {
      params: {
        hosname,
        hoscode,
      },
    }
  )
}

// 添加医院设置
export function reqAddHospitalSet(hospitalSet: IhospitalSetParams) {
  // axios响应回来的数据类型,需要在调用axios函数发请求的时候传入进去,否则拿回来的数据ts检查无法知道里面都有哪些属性
  return request.post<any, null>(`/admin/hosp/hospitalSet/save`, hospitalSet)
}
// 修改医院设置
export function reqUpdateHospitalSet(hospitalSet: IhospitalSetParams) {
  // axios响应回来的数据类型,需要在调用axios函数发请求的时候传入进去,否则拿回来的数据ts检查无法知道里面都有哪些属性
  return request.put<any, null>(`/admin/hosp/hospitalSet/update`, hospitalSet)
}
// 删除一条医院设置
export function reqdeleteHospitalSet(id: number) {
  // axios响应回来的数据类型,需要在调用axios函数发请求的时候传入进去,否则拿回来的数据ts检查无法知道里面都有哪些属性
  return request.delete<any, null>(`/admin/hosp/hospitalSet/remove/${id}`)
}
// 删除多条医院设置
export function reqBatchDeleteHospitalSet(ids: number[]) {
  // axios响应回来的数据类型,需要在调用axios函数发请求的时候传入进去,否则拿回来的数据ts检查无法知道里面都有哪些属性
  return request.delete<any, null>(`/admin/hosp/hospitalSet/batchRemove`, {
    data: ids,
  })
}
